{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "ed6d22de",
   "metadata": {},
   "source": [
    "菱形走势图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "b5348bbb",
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxYAAAJOCAYAAAAqFJGJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAACCcElEQVR4nOzde3zO9f/H8ee1awdz3OY8hpwpZ8tIDn1RYSixQiESvt9UNBQSyik5lE4OWYjmFOkbzSnkS0wjixyKkDOzTXa4du3z+2Pt+rnasLm2Xdd43G+33Wbvz+f6XO/Pa5dr1/Pz/nzeH5NhGIYAAAAAwAFuzu4AAAAAgPyPYAEAAADAYQQLAAAAAA4jWAAAAABwGMECAAAAgMMIFgAAAAAcRrAAAAAA4DCCBQAAAACHESwAIAclJibm2rajo6P1+++/y2q1SpJiYmIc3mZcXJxSU1Md3s7tXL9+XXFxcbn+PFmVnJycJ89jGIZ++eWXPHkuAHA2ggUA5JC33npLVapU0blz53Jl+3369FGVKlV05swZHTt2TLVr19arr756x8Fg5MiR8vPz03fffZfDPc0oIiJC5cqV0+jRo3P9uW7n559/VqVKlfT+++/fcr1169Y51N/U1FTVrFlTjRs31uXLl+94O5JktVq1bt26DO1//PGHNm7cqFOnTjm0fQDICQQLAMghKSkpOnPmjP7973/nyvaLFCkiSSpUqJDKli2runXraubMmXr66aeVkpKSYX2LxaLY2FhZLBYZhpFh+YMPPiir1aovvvgiwzLDMJSSkqJr167p2rVrdssefvhhlS9fPsPXli1bbtr38PBwXbt2Ta1bt87Svu7atUsmkynbX1kZHVixYoXOnj2b4cP+iBEj9Prrr+vixYuSpCVLluidd97Rn3/+maU+/5Obm5t69OihxMREff7553e0jXQRERFq3769mjRpYhuxkqRvv/1Wbdu21YYNGxzaPgDkBHdndwAA8otdu3Zp48aNN11uMplkNpu1atUqhYaGqlixYjddt0OHDmrQoEG2nt/b21tS2gfWQoUKae3aterUqZOWL1+uRo0aacSIEXbr79ixI0sf5L/44otMw0W63r17KywszPZzXFycChYsqIkTJ0qSBg0aJLPZrOrVq2vMmDGqV6+ennrqKf3www/666+/lJqaqlWrVqlFixYqV66cfv31V6WmpiohIUHu7u6qV69ehucsUKCAJOnf//63/vOf/9x2H15//XWtXr1aPj4+t1zPMAyFh4fLx8dHQ4cOtWsPCwvT9evX9frrr0uS2rZtq8WLF2vTpk167rnnMt3es88+K29vb3l6esrNzU1ubvbH686cOSNJmjlzpk6ePJmhL1arVRaLRYmJiRo5cqRq1aqV6fN88sknkqRXX31VZrPZ1p5eJ09Pz1vuNwDkBYIFAGTRnj17NGbMmCytO23atFsur1q16h0HC4vFIintw2R4eLimTZumgQMH6vr16ypYsKBt/dq1a2vlypUqVqyYihYtqsKFC8tkMkmSTpw4ofHjx+u9996Tr69vhueyWq1KTExUTExMhoDk4eEhb29vPfXUUzp37pwuXbqkIUOGqGDBgnrvvffUsGFDPfXUUxo9erS2bt1qe9y2bdsyfHBu1KiRIiMjMzy/l5eXJKlEiRKqWbPmbWuT3sdChQrdcr2vvvpKR44c0ZgxY+z268cff9SFCxc0cOBAFS1aVJLUsWNHeXl5KSws7KbBYunSpXbBIv1Df2xsrBITE1WqVCmVLl1aycnJ+uCDD+Tm5qbixYtLShvhslgsSk5OlsVi0fPPP59psDh48KDWrl2r+vXr6+mnn7Zblv77zMzs2bPVvXt3lSpV6pY1AYAcYwAAsmTevHmGJGPEiBF3vI0JEyYYkozvvvvOrr1Pnz6GJIe+XnzxxQzPd+nSJWPHjh0Z2gcPHmxIMvr27WsYhmFcu3YtwzqLFy82fvjhhwztDz74oNGkSRPDMAxj7ty5hiRj586dhmEYRq9evQxJxu+//25cu3bNiIyMNDw9PY2QkBC7baSmphrJycmZPq9hGMbhw4cNScbYsWMzXf5PvXv3NiQZf/311y3Xa9SokeHt7W1cvHjRrr1Hjx6GJGP//v127d27dzckGQcOHLjldpOTk+22GRISYkiyaytdurRx//33Z2l/btSzZ09DkrFo0aIMyxYsWJDpsq1btxomk8koU6aMceHChWw/JwDcCUYsACCLcnLGp+vXr9v9nH4KTWhoqO2I+T/t2LFD69ev1+DBg1W2bFlJaSMLqampSkpKUuPGje3Wt1gsateunaKjo7VgwQL16NFDUtrsUnPmzFHHjh31ySefKDU1VS1atFCXLl00evRomUwm/e9//1P//v1VoEAB/fzzzwoICLBt98aj5CtWrFDFihUVFBQkKe0o//Lly7Vlyxb17NlT/fr1U0BAgObMmWPXN5PJJA8PD3l4eGS6r/88pSirbvW41atXa+/evapSpYpKlChhaz9x4oSWLVumxx9/XHXr1rV7zKuvvqply5Zp4sSJWrJkyU23PX36dM2YMcN2zcvtrF69WpMmTdLq1attv8vMbN++3fa8rVq1uu12JenUqVMKCQmRYRgaNWqUSpYsmaXHAYCjCBYAkEXlypVT586ddf/99+vKlSuqXbu2PD095eXlZXfe+42Sk5OVnJys7t27a/r06apRo4Y6d+6swoUL262X/oF4yJAhKl++fKbbmjNnjtavX68nnnhCbdq0kZR2Ok1m5/ZLaacsTZkyRT169NCzzz4rLy8v/etf/1KvXr1Up04dhYeHy9PTU++++65++uknlSpVSpcvX1Z0dLQ6d+6sggULKiwszC5U3OjixYvatGmTXnnlFVtbp06ddOHCBXl5eemJJ57Q/v37JSnT601q165924utx40bp3Hjxt1ynaxISEjQsGHDMl0WGhoqq9Wa6WluQUFB6tixo5YuXapnn31Wjz/+eIZ1Tp48qfHjxyspKcl2mtPtfP7559q9e7cefvhhbdq0SRUrVsywjsVi0cCBAzO98P5mLl26pPbt2+vcuXOaPHlylq5PAYCcQrAAgCzq0qWLunTpIintA9ylS5dUoEABeXl5ZXrk3TAMJSUlKTEx0TazUrdu3dStW7cM62blCH36h9azZ8/a2lauXKkpU6Zo9uzZatasWYbHtGnTRt9//70GDhyoJk2aqFGjRvr999/VsWNHDR06VFarVWFhYRo1apTefvttSdKXX36pYsWK6bvvvrvpxcSStGrVKqWkpKhp06aSpKSkJHl7e8vb21snT57Ub7/9pho1aujw4cP6/PPP9eCDD9oe2759e9s1I7eS3Yu3b+bNN9/U77//nqHOixcv1ooVK9SnTx/bfvzT9OnTtXnzZg0cOFBRUVHy8/OzLYuPj1eXLl10/fp1zZgxQ23btr1tX6W0WbK6deumr7/+Wq1bt9b333+vChUq2K0zYsQIHTx4UMWKFVNsbOxtt3nhwgW1adNG0dHRevvttzNczA8AuY1gAQB3oESJEplO8Xqn0kc83nrrrQyjGTVr1tTAgQNtR7VvvE/GwoULFRUVpdWrV2caLKS0kYFt27ZJShtROHr0qGrUqKG9e/dq27Ztmj17tgYNGqTExEQVKFBAH330kU6dOpXpUfQbPf744ypatKjeeustdezYUSEhIfrmm2/k5eWlMWPGaOPGjVq1apVeeeUVVahQwe4ibE9PT7m73/5PUHYv3s7MunXr9N5776l58+ZKSkrSlStXJEk//fSTbWrgwMBAffvttzcNeMHBwQoPD1fbtm21adMm+fj4KDk5WZ07d1ZUVJSef/55u5Gb9NfGjVPDJiUl2V14v3z5cnXs2FEbNmzQY489pv3799sC6ty5czVjxgw1btxYLVq00PTp02+5/0ePHtXYsWN1/PhxTZ06VaGhobepGADkPIIFAGRRfHy8PD095eHhccfXAKSkpCgpKUlWq9XuWor06xbmz5+f4THdunXTwIEDVb16dUmynT504cIFRUREqEKFCho/fvxNnzMhIUETJ05UlSpVNGPGDKWmpmrSpEmKiorSypUr1aVLFw0aNEgRERHatWuXIiMj9cwzz2jo0KEKDQ296chChQoV9Oabb+q1116zXUNhtVp1/fp1ubu7KyAgQKVLl5aUdrrQr7/+anvs7e58nZN3A1+zZo18fHy0ePFihYSESEq7SV7btm31119/qVu3bre990i1atXUpk0bbdy4UZMnT9bkyZPl6empHj16yNvbWx9//LHd+gkJCZLSwkS6xMREu589PT21atUq2wxa6aEiJiZGb7zxhkqUKKEVK1Zk2HZmxo8fLy8vLy1atEg9e/bMWmEAIIdxgzwAyKKHH35YBQoUkNlsvqObt6VfsFy4cGE1bNjQbtvpHzjPnj0rwzBkGIZtZCL9QuOiRYuqQoUK+vHHHyVJU6dOVUpKit58803b/QxudP36db3//vuqXr263n33XV2/fl3Lly/XQw89pKlTp2ry5MkyDEPz589XXFycfv/9d3Xt2lVNmjTRE088obFjx6pmzZqZ3vE53eDBg+Xn56dp06Zp5cqVOnbsmCRlGI3o3bu3atWqZfs6fvz4LWt94wdwR3344YfaunWr3QiMt7e3SpUqpffff18zZszQ//73P/Xr10+S9M033ygqKsr2VbBgQfn7+2v58uUaM2aMJk2aZNtO//799d///lcJCQlKTk62BaKQkBCNHTvWbvRp5MiReumll+z6VrhwYa1fv17Nmze3tfn6+mrHjh1as2bNLUeN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I1gAAAAAcBjBAgAAAIDDciVYnDp1SqNHj86NTQMAAABwQVkOFklJSXr++ed1/Phxpaam6ty5c3bLv/zyS23fvl2SdOXKFc2aNStnewoAAADAZWU5WJhMJn3++ee6du2aunfvrueee8627Ny5cxo0aJDeffddSZKnp6c8PT1zvrcAAAAAXFKWg4WHh4cMw5Cvr68eeeQRbd68WUOHDpUkDRs2TD4+PlqwYEHaRt3cZDabc6fHAAAAAFyOe1ZXNJlMkqQiRYpo8ODB8vDw0CuvvKIBAwbo1KlTWrx4MWECAAAAuEdl++Lt9IDxwgsv6Oeff1bNmjW1detW7dmzR7Vq1dLFixdzvJMAAAAAXNsdzQplsVjUt29fVahQQampqerZs6eGDRumhg0bymKx5HQfAQAAALi4bAWL9NGKr7/+WgsXLlS/fv3k5uYmi8Wili1bqmvXrvL398+VjgIAAABwXVm6xuKHH37QwoULbT937dpV33//vUJCQvTyyy9r+fLleu+997Rx40alpKTo/PnzSkxM1Ny5c2UYhqxWq65fv65hw4bl2o4AAAAAcJ4sBYs333xT33//vUwmk7766itdvHhRr732moYOHarhw4erdOnS8vf315dffqkvv/zS9rgXX3zR9m+TyUSwAAAAAO5SWQoWEydOVEBAgAICAvT+++9r37598vDwkJubm7p3765PPvlEbdu2Vfv27fXpp5/q2LFj6tq1q/bv3y9JthELAAAAAHenLAWLoKAgSWmjDuvXr9fnn3+ut956S8WLF1ejRo20Zs0aNWvWTNWqVVO5cuV07do1ubm5qVy5crnaeQAAAACuIVsXbxuGIS8vL7322mvau3ev4uLidPDgQTVo0ED//ve/dejQIV25ciW3+goAAADARd3RdLOSVKZMGS1ZskQ//vijDh48qDZt2uiPP/6Qn59fTvYPAAAAQD6Q5Ttvp7t+/boKFy6s7t276/Tp04qKitLMmTO1fft27du3Lxe6CAAAAMDVZXnEwmq1ymQyKT4+XqGhoVq/fr3efPNNmUwmTZkyRVeuXFH//v1t66akpORapwEAAAC4liyPWCQlJckwDMXFxalLly4qUqSInnzySUmSr6+vRowYoddee029e/dW8eLFlZycnGudBgAAAOBashwsChYsKIvFIrPZLEl6+OGH7ZYPHjxYDRo0UOvWrfXj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\n",
      "text/plain": [
       "<Figure size 800x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "# 设置matplotlib的字体，确保支持中文显示\n",
    "plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体\n",
    "plt.rcParams['axes.unicode_minus'] = False  # 正常显示负号\n",
    "\n",
    "# 数据\n",
    "months = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月']\n",
    "completion_rate = [53.6, 49.8, 52.7, 70.8, 60.9, 49.6, 58.6, 70.4]\n",
    "\n",
    "# 创建图形\n",
    "plt.figure(figsize=(8, 6))\n",
    "\n",
    "# 绘制每个月份独立的点\n",
    "plt.scatter(months, completion_rate, color='b', marker='D', s=100, edgecolors='orange')  # 设置点的样式、大小和边缘颜色\n",
    "\n",
    "# 绘制从每个点到x轴的竖直线\n",
    "for i, value in enumerate(completion_rate):\n",
    "    plt.vlines(x=months[i], ymin=0, ymax=value, color='orange', linewidth=2)  # 竖直线从0到完成率\n",
    "    # 在每个点上方显示数据\n",
    "    plt.text(months[i], value + 1, f'{value}%', ha='center', fontsize=12, color='black')  # 在点上方显示完成率\n",
    "\n",
    "# 设置图表标题和轴标签\n",
    "plt.title('完成率随月份变化', fontsize=16)\n",
    "plt.xlabel('月份', fontsize=14)\n",
    "plt.ylabel('完成率 (%)', fontsize=14)\n",
    "\n",
    "# 显示网格\n",
    "plt.grid(True)\n",
    "\n",
    "# 调整显示样式\n",
    "plt.xticks(rotation=45)  # x轴标签旋转45度，以便更好地显示\n",
    "plt.tight_layout()  # 调整布局，使得标签不被遮挡\n",
    "\n",
    "# 显示图形\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d3575749",
   "metadata": {},
   "source": [
    "单值圆环图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "74d30805",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 600x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns\n",
    "import numpy as np\n",
    "\n",
    "# 设置matplotlib的字体，确保支持中文显示\n",
    "plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体\n",
    "plt.rcParams['axes.unicode_minus'] = False  # 正常显示负号\n",
    "\n",
    "def create_progress_ring(value, max_value, title=\"任务进度\", palette=\"viridis\"):\n",
    "    # 计算进度比例\n",
    "    progress = value / max_value\n",
    "    # 获取渐变色调色板\n",
    "    colors = sns.color_palette(palette, as_cmap=True)\n",
    "    \n",
    "    # 设置图形大小\n",
    "    fig, ax = plt.subplots(figsize=(6, 6))\n",
    "    \n",
    "    # 绘制圆环图，使用渐变色效果\n",
    "    wedges, _ = ax.pie([progress, 1 - progress], \n",
    "                       startangle=90, counterclock=False,\n",
    "                       colors=[colors(progress), \"#e6e6e6\"],\n",
    "                       wedgeprops={'width': 0.3, 'edgecolor': 'white'})\n",
    "    \n",
    "    # 显示进度百分比和标题\n",
    "    ax.text(0, 0.1, f\"{int(progress * 100)}%\", ha='center', va='center', fontsize=30, color=colors(progress))\n",
    "    ax.text(0, -0.15, title, ha='center', va='center', fontsize=14, color='gray')\n",
    "    \n",
    "    # 保持纵横比一致\n",
    "    ax.axis('equal')\n",
    "    \n",
    "    plt.show()\n",
    "\n",
    "# 使用示例\n",
    "create_progress_ring(85, 100, title=\"任务进度\", palette=\"viridis\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "49f8a859",
   "metadata": {},
   "source": [
    "水球图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "4b90f8b9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts':'https://assets.pyecharts.org/assets/v5/echarts.min', 'echarts-liquidfill':'https://assets.pyecharts.org/assets/v5/echarts-liquidfill.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "\n",
       "        <div id=\"3ca585c243074cfe996b78ff0573e6e5\" style=\"width:900px; height:500px;\"></div>\n",
       "\n",
       "<script>\n",
       "        require(['echarts', 'echarts-liquidfill'], function(echarts) {\n",
       "                var chart_3ca585c243074cfe996b78ff0573e6e5 = echarts.init(\n",
       "                    document.getElementById('3ca585c243074cfe996b78ff0573e6e5'), 'white', {renderer: 'canvas'});\n",
       "                var option_3ca585c243074cfe996b78ff0573e6e5 = {\n",
       "    \"animation\": true,\n",
       "    \"animationThreshold\": 2000,\n",
       "    \"animationDuration\": 1000,\n",
       "    \"animationEasing\": \"cubicOut\",\n",
       "    \"animationDelay\": 0,\n",
       "    \"animationDurationUpdate\": 300,\n",
       "    \"animationEasingUpdate\": \"cubicOut\",\n",
       "    \"animationDelayUpdate\": 0,\n",
       "    \"aria\": {\n",
       "        \"enabled\": false\n",
       "    },\n",
       "    \"color\": [\n",
       "        \"#5470c6\",\n",
       "        \"#91cc75\",\n",
       "        \"#fac858\",\n",
       "        \"#ee6666\",\n",
       "        \"#73c0de\",\n",
       "        \"#3ba272\",\n",
       "        \"#fc8452\",\n",
       "        \"#9a60b4\",\n",
       "        \"#ea7ccc\"\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"liquidFill\",\n",
       "            \"name\": \"\\u5f53\\u524d\\u5b8c\\u6210\\u7387\",\n",
       "            \"data\": [\n",
       "                0.65\n",
       "            ],\n",
       "            \"waveAnimation\": true,\n",
       "            \"animationDuration\": 2000,\n",
       "            \"animationDurationUpdate\": 1000,\n",
       "            \"color\": \"#1E90FF\",\n",
       "            \"shape\": \"circle\",\n",
       "            \"backgroundStyle\": {},\n",
       "            \"outline\": {\n",
       "                \"show\": true,\n",
       "                \"borderDistance\": 8\n",
       "            },\n",
       "            \"label\": {\n",
       "                \"show\": true,\n",
       "                \"position\": \"inside\",\n",
       "                \"color\": \"black\",\n",
       "                \"margin\": 8,\n",
       "                \"fontSize\": 40,\n",
       "                \"fontWeight\": \"bold\",\n",
       "                \"formatter\": \"65%\"\n",
       "            },\n",
       "            \"rippleEffect\": {\n",
       "                \"show\": true,\n",
       "                \"brushType\": \"stroke\",\n",
       "                \"scale\": 2.5,\n",
       "                \"period\": 4\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [],\n",
       "            \"selected\": {},\n",
       "            \"show\": true,\n",
       "            \"padding\": 5,\n",
       "            \"itemGap\": 10,\n",
       "            \"itemWidth\": 25,\n",
       "            \"itemHeight\": 14,\n",
       "            \"backgroundColor\": \"transparent\",\n",
       "            \"borderColor\": \"#ccc\",\n",
       "            \"borderRadius\": 0,\n",
       "            \"pageButtonItemGap\": 5,\n",
       "            \"pageButtonPosition\": \"end\",\n",
       "            \"pageFormatter\": \"{current}/{total}\",\n",
       "            \"pageIconColor\": \"#2f4554\",\n",
       "            \"pageIconInactiveColor\": \"#aaa\",\n",
       "            \"pageIconSize\": 15,\n",
       "            \"animationDurationUpdate\": 800,\n",
       "            \"selector\": false,\n",
       "            \"selectorPosition\": \"auto\",\n",
       "            \"selectorItemGap\": 7,\n",
       "            \"selectorButtonGap\": 10\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"show\": true,\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"showContent\": true,\n",
       "        \"alwaysShowContent\": false,\n",
       "        \"showDelay\": 0,\n",
       "        \"hideDelay\": 100,\n",
       "        \"enterable\": false,\n",
       "        \"confine\": false,\n",
       "        \"appendToBody\": false,\n",
       "        \"transitionDuration\": 0.4,\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderWidth\": 0,\n",
       "        \"padding\": 5,\n",
       "        \"order\": \"seriesAsc\"\n",
       "    },\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"show\": true,\n",
       "            \"text\": \"\\u5f53\\u524d\\u5b8c\\u6210\\u7387\",\n",
       "            \"target\": \"blank\",\n",
       "            \"subtarget\": \"blank\",\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"5%\",\n",
       "            \"padding\": 5,\n",
       "            \"itemGap\": 10,\n",
       "            \"textAlign\": \"auto\",\n",
       "            \"textVerticalAlign\": \"auto\",\n",
       "            \"triggerEvent\": false,\n",
       "            \"textStyle\": {\n",
       "                \"color\": \"#888888\",\n",
       "                \"fontSize\": 20\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": false,\n",
       "        \"orient\": \"horizontal\",\n",
       "        \"itemSize\": 15,\n",
       "        \"itemGap\": 10,\n",
       "        \"left\": \"80%\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"type\": \"png\",\n",
       "                \"backgroundColor\": \"auto\",\n",
       "                \"connectedBackgroundColor\": \"#fff\",\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4fdd\\u5b58\\u4e3a\\u56fe\\u7247\",\n",
       "                \"pixelRatio\": 1\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u8fd8\\u539f\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u6570\\u636e\\u89c6\\u56fe\",\n",
       "                \"readOnly\": false,\n",
       "                \"lang\": [\n",
       "                    \"\\u6570\\u636e\\u89c6\\u56fe\",\n",
       "                    \"\\u5173\\u95ed\",\n",
       "                    \"\\u5237\\u65b0\"\n",
       "                ],\n",
       "                \"backgroundColor\": \"#fff\",\n",
       "                \"textareaColor\": \"#fff\",\n",
       "                \"textareaBorderColor\": \"#333\",\n",
       "                \"textColor\": \"#000\",\n",
       "                \"buttonColor\": \"#c23531\",\n",
       "                \"buttonTextColor\": \"#fff\"\n",
       "            },\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u533a\\u57df\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                },\n",
       "                \"icon\": {},\n",
       "                \"filterMode\": \"filter\"\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"line\": \"\\u5207\\u6362\\u4e3a\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u5207\\u6362\\u4e3a\\u67f1\\u72b6\\u56fe\",\n",
       "                    \"stack\": \"\\u5207\\u6362\\u4e3a\\u5806\\u53e0\",\n",
       "                    \"tiled\": \"\\u5207\\u6362\\u4e3a\\u5e73\\u94fa\"\n",
       "                },\n",
       "                \"icon\": {}\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "                chart_3ca585c243074cfe996b78ff0573e6e5.setOption(option_3ca585c243074cfe996b78ff0573e6e5);\n",
       "        });\n",
       "    </script>\n"
      ],
      "text/plain": [
       "<pyecharts.render.display.HTML at 0x2b339a9d360>"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts.charts import Liquid\n",
    "from pyecharts import options as opts\n",
    "\n",
    "def create_dynamic_water_ball(percentage, title=\"完成率\"):\n",
    "    # 创建 Liquid 水球图对象\n",
    "    liquid = (\n",
    "        Liquid()\n",
    "        .add(\n",
    "            series_name=title,\n",
    "            data=[percentage / 100],  # 转化为小数\n",
    "            is_outline_show=True,  # 显示边框\n",
    "            shape=\"circle\",  # 设置水球形状\n",
    "            color=\"#1E90FF\"  # 设定水球颜色\n",
    "        )\n",
    "        .set_global_opts(\n",
    "            title_opts=opts.TitleOpts(\n",
    "                title=title,\n",
    "                title_textstyle_opts=opts.TextStyleOpts(\n",
    "                    font_size=20, color=\"#888888\"\n",
    "                ),\n",
    "                pos_top=\"5%\",  # 标题位置调整到顶部\n",
    "                pos_left=\"center\"\n",
    "            ),\n",
    "            toolbox_opts=opts.ToolboxOpts(is_show=False)\n",
    "        )\n",
    "        .set_series_opts(\n",
    "            label_opts=opts.LabelOpts(\n",
    "                font_size=40, color=\"black\", font_weight=\"bold\",  # 设置白色字体\n",
    "                position=\"inside\", formatter=f\"{int(percentage)}%\"\n",
    "            )\n",
    "        )\n",
    "    )\n",
    "    # 渲染并展示图表\n",
    "    return liquid.render_notebook()\n",
    "\n",
    "# 使用示例\n",
    "create_dynamic_water_ball(65, title=\"当前完成率\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e39f7470",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
